From 061078be62fdb93e8c0fefa013f23f8248a962cb Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 9 Oct 2007 16:05:43 +0100 Subject: [PATCH] [IA64] Update for cset 16067:9f9f9b68cd08 Signed-off-by: Alex Williamson --- xen/arch/ia64/xen/mm.c | 7 +++++++ xen/include/asm-ia64/mm.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/xen/arch/ia64/xen/mm.c b/xen/arch/ia64/xen/mm.c index 8d8cc710d7..a774f98641 100644 --- a/xen/arch/ia64/xen/mm.c +++ b/xen/arch/ia64/xen/mm.c @@ -2893,6 +2893,13 @@ arch_memory_op(int op, XEN_GUEST_HANDLE(void) arg) return 0; } +int +iomem_page_test(unsigned long mfn, struct page_info *page) +{ + return unlikely(!mfn_valid(mfn)) || + unlikely(page_get_owner(page) == dom_io); +} + /* * Local variables: * mode: C diff --git a/xen/include/asm-ia64/mm.h b/xen/include/asm-ia64/mm.h index 4f3810e1d8..507c8b9eac 100644 --- a/xen/include/asm-ia64/mm.h +++ b/xen/include/asm-ia64/mm.h @@ -185,6 +185,9 @@ static inline int get_page(struct page_info *page, return 1; } +/* Decide whether this page looks like iomem or real memory */ +int iomem_page_test(unsigned long mfn, struct page_info *page); + extern void put_page_type(struct page_info *page); extern int get_page_type(struct page_info *page, u32 type); -- 2.30.2